<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8" />
		<title>1.Object.defineProperty</title>
	</head>
	<body>
		<script type="text/javascript" >
			//定义一个对象
			let person = {
				name:'强哥',
				sex:'女'
			}

			//通过点语法，的确可以给person对象追加一个age属性，但是不能对age进行“高级定制”。
			//person.age = 90

			//通过Object.defineProperty，也可以给person对象追加一个age属性，且可以对age进行“高级定制”。
			Object.defineProperty(person,'age',{
				value:90,//值
				enumerable:true, //控制属性是否可以枚举(是否参与遍历)，默认值是false
				configurable:true, //控制属性是否可以删除，默认值是false
				writable:true,//控制属性是否可以被修改，默认值是false
			})

			person.age = 18

			console.log(person)



		</script>
	</body>
</html>